package main

import (
	"accountInfoServer/config"
	"accountInfoServer/controller"
	"accountInfoServer/service"
	"log"
	"net/http"
)

func main() {
	// 加载配置
	cfg := config.Load()
	log.Printf("使用配置: 代理=%s, 端口=%s", cfg.ProxyAddr, cfg.ServerPort)

	// 初始化服务
	userService, err := service.NewUserService(cfg.ProxyAddr, cfg.AccessID, cfg.SecretKey)
	if err != nil {
		log.Fatalf("初始化用户服务失败: %v", err)
	}

	// 初始化控制器
	userController := controller.NewUserController(userService)

	// 注册路由
	http.HandleFunc("/", userController.IndexHandler)
	http.HandleFunc("/api/myinfo", userController.MyInfoHandler)

	// 启动服务器
	log.Printf("服务器启动在 http://127.0.0.1:%s", cfg.ServerPort)
	log.Fatal(http.ListenAndServe(":"+cfg.ServerPort, nil))
}
